
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Lehrerverwaltung implements Serializable
{
	//Attribute
        public static Lehrerverwaltung lv = new Lehrerverwaltung();
	private Listenelement anfang;
        
        //Konstruktor
        public Lehrerverwaltung()
        {
            anfang = new AbschlussL();
        }
        
        public static Lehrerverwaltung lvGeben()
        {
            return lv;
        }
	
	public Lehrer lehrerHolen(String vn, String nn)
	{
            return anfang.lehrerHolen(vn, nn);
	}
	
	public void lehrerSpeichern(String vn, String nn, String kl, String raum)
	{
            anfang = anfang.lehrerSpeichern(vn, nn, kl, raum);
	}
        
        public void terminBuchen(String lehrervn, String lehrernn, Schueler schueler, int zeit)
        {
            lehrerHolen(lehrervn, lehrernn).terminBuchen(schueler, zeit);
        }
        
        public void terminSperren(String lehrervn, String lehrernn, int zeit)
        {
            lehrerHolen(lehrervn, lehrernn).terminSperren(zeit);
        }
        
        public void lehrerSichern()
        {
        try {
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("Daten.ser"));
            oos.writeObject(lv);
            oos.close();
        } catch (IOException ex) {
            Logger.getLogger(Lehrerverwaltung.class.getName()).log(Level.SEVERE, null, ex);
        }
        }
        
        public void lehrerLaden()
        {
        try {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Daten.ser"));
            try {
                lv = (Lehrerverwaltung) ois.readObject();
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Lehrerverwaltung.class.getName()).log(Level.SEVERE, null, ex);
            }
        } catch (IOException ex) {
            Logger.getLogger(Lehrerverwaltung.class.getName()).log(Level.SEVERE, null, ex);
        }
            
        }
}